﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;

namespace RAD.LightOne
{
    #region Documentation
    /// <summary>
    /// Classe que funciona como um repositório e centralizador de constantes,
    /// variáveis e outros objetos de utilização geral no Framework LightOne.
    /// Utilização estática.
    /// </summary>
    #endregion
    internal static class Global
    {
        #region Constructors

        static Global() { }

        #endregion

        #region Fields
        #region Documentation
        /// <summary>
        /// Constante da posição que é "sempre" esperada de Id em um objeto intermediário, query, etc...
        /// </summary>
        #endregion
        //public const string ID = "id";
        public const int ID = 0;

        #region Documentation
        /// <summary>
        /// Constante da posição que é "sempre" esperada de ClassName em um objeto intermediário, query, etc...
        /// </summary>
        #endregion
        //public const string CLASS_NAME = "class_name";
        public const int CLASS_NAME = 1;
        #region Documentation
        /// <summary>
        /// Constante de combinação padrão de binding flags para a maioria de operações de reflexão.
        /// BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Initialize | BindingFlags.DeclaredOnly
        /// </summary>
        #endregion
        public const BindingFlags BINDING_FLAGS = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance  ;
        #endregion

    }
}
